package com.chatmcp.mcprouter.cli;

import org.springframework.boot.ApplicationArguments;
import org.springframework.context.ApplicationContext;

/**
 * 帮助命令
 * 显示MCP Router的帮助信息
 */
public class HelpCommand implements Command {

    @Override
    public void execute(ApplicationContext context, String[] args, ApplicationArguments applicationArgs) {
        System.out.println("MCP Router - MCP服务代理路由器");
        System.out.println("版本: " + context.getEnvironment().getProperty("app.version", "0.0.1"));
        System.out.println("\n用法: java -jar mcprouter.jar [命令] [选项]");
        System.out.println("\n可用命令:");
        System.out.println("  proxy     启动MCP代理服务器");
        System.out.println("  api       启动MCP API服务器");
        System.out.println("  help      显示帮助信息");
        System.out.println("  version   显示版本信息");
        
        System.out.println("\n通用选项:");
        System.out.println("  -c, --config <文件>   指定配置文件路径 (默认: .env.properties)");
        
        System.out.println("\n示例:");
        System.out.println("  java -jar mcprouter.jar proxy");
        System.out.println("  java -jar mcprouter.jar api -c custom-config.properties");
        
        // 终止应用，避免启动Spring容器
        System.exit(0);
    }

    @Override
    public String getDescription() {
        return "显示帮助信息";
    }

    @Override
    public String getUsage() {
        return "help";
    }
} 